# 1. 构建阶段：使用 Maven + JDK17
FROM maven:3.8.6-eclipse-temurin-17 as build

# 2. 设置构建目录
WORKDIR /app

# 3. 拷贝源代码
COPY src /app/src

# 4. 拷贝 Maven 配置和pom文件
COPY settings.xml pom.xml /app/

# 5. 打包应用
RUN mvn -s /app/settings.xml -f /app/pom.xml clean package

# 6. 运行阶段：使用更小的基础镜像
FROM openjdk:17-jdk-slim

# 7. 设置工作目录
WORKDIR /app

# 8. 复制构建产物
COPY --from=build /app/target/card-room-0.0.1-SNAPSHOT.jar /app/

# 9. 暴露端口
EXPOSE 8080

# 10. 启动命令
CMD ["java", "-jar", "/app/card-room-0.0.1-SNAPSHOT.jar"]
